package com.dognessnetwork.operation.controller;
//package com.dognessnetwork.operation.dognecklace.controller;
//
//import java.util.List;
//
//import javax.annotation.Resource;
//import javax.servlet.http.HttpServletRequest;
//
//import org.json.JSONArray;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.domain.PageRequest;
//import org.springframework.data.domain.Pageable;
//import org.springframework.data.domain.Sort;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//
//import com.dognessnetwork.operation.dognecklace.domain.customer.Messages;
//import com.dognessnetwork.operation.dognecklace.service.MessagesService;
//
//@RestController
//@RequestMapping("/customer/messages")
//public class MessagesJsonController {
//	
//	private final   Logger  log =   LoggerFactory.getLogger(getClass());
//    
//	@Resource
//	private	MessagesService messagesService;
//	
//	@Autowired
//    //RestService restService;
//	
//	@PostMapping(value="/save_messages")
//	public	Messages	saveMessages(
//			@RequestParam(value="userIdCard",required=true)String	userIdCard,
//			@RequestParam(value="customerIdCard",required=false)String	customerIdCard,
//			@RequestParam(value="sender")boolean	sender,
//			@RequestParam(value="content")String	content,
//			@RequestParam(value="sendTime")String	sendTime,
//			@RequestParam(value="receiveTime")String	receiveTime,
//			Messages	messages){
//		log.info("\n消息：{}",messages);
//		messages.setUserIdCard(userIdCard);
//		messages.setCustomerIdCard(customerIdCard);
//		messages.setSender(sender);
//		messages.setContent(content);
//		messages.setSendTime(sendTime);
//		
//		String	ReceiveTime=null;
//		//如果true则是客服消息，不设置收到时间
//		ReceiveTime = sender	? null : receiveTime ;
//		messages.setReceiveTime(ReceiveTime);
//		return	messagesService.save(messages);
//	}
//	
//	@PostMapping(value = "/send_img")
//	public String sendImg(HttpServletRequest request, String image, String lang) {
//		log.info("\n数据：{}\n语言：{}", image, lang);
//		String str = null;// restService.get_Image_base(request,image,lang);
//
//		return str;
//	}
//	
//	/**
//	 * 查询用户的历史消息
//	 * @param userIdCard
//	 * @return
//	 */
//	@PostMapping(value="/get_message_history")
//	public	List<Messages>	getMessageHistory(String userIdCard, int page, int size){
//		//Pageable pageable =	new Pageable(page - 1, size, null);
//		log.info("\n当前页{}\n每页条数{}",page,size);
//		@SuppressWarnings("deprecation")
//		Pageable pageable = new PageRequest(page, size, Sort.Direction.DESC, "sendTime");
//		JSONArray	array	=	new	JSONArray();
//		List<Messages>	messagesList	=		messagesService.getMessageHistory(userIdCard,pageable);
//		for (Messages messages2 : messagesList) {
//			array.put(messages2);
//		}
//		log.info("\n获取的消息列表{}",messagesList);
//		return	messagesList;
//	}
//	
//	/**
//	 * 用户刷新得到回复后更新收到消息的receiveTime
//	 * @param id
//	 * @param receiveTime
//	 * @return
//	 */
//	@PostMapping(value="/update_messages")
//	public	String	updateMessages(Long id, String receiveTime){
//		int	i	=	messagesService.queryMessagesById(id, receiveTime);
//		return	i+"";
//	}
//	
//	/**
//     * 获取用户问题
//     * @param userIdCard
//     * @return
//     */
//	@PostMapping(value="/get_messages_by_userIdCard")
//	public	String	getMessagesByUserIdCard(String	userIdCard){
//		JSONArray	array	=	new	JSONArray();
//		
//		List<Object[]>	messagesList	=		messagesService.getMessagesByUserIdCard(userIdCard);
//		
//		for (Object[] messages2 : messagesList) {
//			array.put(messages2);
//		}
//		return	array+"";
//	}
//	
//	/**
//     * 获取用户问题
//     * @param userIdCard
//     * @return
//     */
//	@PostMapping(value="/get_messages_count")
//	public	int	getMessagesCount(String	userIdCard){
//		int count = messagesService.findMessageCountByUserIdCard(userIdCard);
//		return count;
//	}
//	
//	/**
//	 * 轮询获取回复
//	 * @return
//	 */
//	@PostMapping(value="/get_answer")
//	public List<Messages> getAnswer(Long id ,String userIdCard) {
//		List<Messages> messagesList = messagesService.getAnswer(id, userIdCard);
//		return messagesList;
//	}
//	
//	@PostMapping(value="/max_message_id")
//	public int queryMaxMessageId(String userIdCard){
//		int id = messagesService.queryMaxMessageId(userIdCard);
//		return id;
//	}
//	
//	@PostMapping(value="/find_one")
//	public Messages findOne(long id){
//		Messages messages = messagesService.findById(id);
//		return messages;
//	}
//}